/**
 * @param {string} s
 * @return {number}
 */
//统计次数 再找出第一个
var firstUniqChar = function (s) {
    //统计次数
    const map = {};
    for (let i = 0; i < s.length; i++) {
        map[s[i]] = (map[s[i]] ? map[s[i]] : 0) + 1;
    }

    for (let i = 0; i < s.length; i++) {
        if (map[s[i]] === 1) {
            return i;
        }
    }
    return -1;
};

//一个从头找 一个从尾找 index 相同则证明不重复
var firstUniqChar = function (s) {
    for (let i = 0; i < s.length; i++) {
        if (s.indexOf(s[i])===s.lastIndexOf(s[i])){
            return i;
        }
    }
    return -1;
};